package day03;

import java.util.Random;
import java.util.Scanner;

public class demo01 {
    public static void main(String[] args) {
/*
        System.out.println(5%2);//1
        System.out.println(8%2);//0
        System.out.println(2%8);//2
        //单独用--自增
        int a=5,b=5;
        a++;
        ++b;
        System.out.println(a);//6
        System.out.println(b);//6
        //单独用--自减
        int a1=5,b1=5;
        a1--;
        --b1;
        System.out.println(a1);//4
        System.out.println(b1);//4
        //被使用--自增
        int a2=5,b2=5;
        int c=a2++;
        int d=++b2;
        System.out.println(a2);//6
        System.out.println(b2);//6
        System.out.println(c);//5
        System.out.println(d);//6
        //被使用--自减
        int a3=5,b3=5;
        int c1=a3--;
        int d1=--b3;
        System.out.println(a3);//4
        System.out.println(b3);//4
        System.out.println(c1);//5
        System.out.println(d1);//4

 */
/*
        //运算符的练习:关系
        //明几个变量，演示最基本的>，<，>=，<=，==，!=操作
        //演示关系运算符和算术运算符联合使用的效果

        int a=5,b=10,c=5;
        boolean b1=b>a;
        System.out.println(b1);//t
        System.out.println(c<b);//t
        System.out.println(a>=b);//f
        System.out.println(b<=a);//f
        System.out.println(b==c);//f
        System.out.println(a!=c);//f
        System.out.println(a+c>10);//f
        System.out.println(b%2==0);//t
        System.out.println(c++>5);//f,5++
        System.out.println(c++>5);//t/6++

 */
/*
3. 运算符的练习：逻辑
声明三个整型变量，演示&&和||，演示!
&&的演示要求：true+false、false+true、true+true、false+false
||的演示要求：true+false、false+true、true+true、false+false
!的演示要求：true、false
演示短路&&与短路||
 */
        /*
        int a=5,b=10,c=5;
        boolean b1=b>a && b<c;
        System.out.println(b1);//t+f=f
        System.out.println(b<=c && b>a);//f+t=f
        System.out.println(a==b && c>b);//f+f=f
        System.out.println(b!=c && a<b);//t+t=t

        System.out.println(b>=a || b<c);//t+f=t
        System.out.println(b<=c || b>=a);//f+t=t
        System.out.println(b!=c || a<b);//t+t=t
        System.out.println(a==b || c>b);//f+f=f

        boolean b2=!(a>b);
        System.out.println(b2);//t
        System.out.println(!(a>b));//f

        boolean b3=a>b && c++>2;
        System.out.println(b3);//f,短路,见false为false
        System.out.println(c);//5,因为发生了短路

        boolean b4=a<b||c++>2;
        System.out.println(b4);//t,短路,见真为真
        System.out.println(c);//5,因为短路了

         */
        /*
        运算符的练习：赋值
声明一个整型变量，演示扩展赋值+=、-=、*=、/=、%=的效果
声明short型变量s，演示简单赋值运算的自增10，演示扩展赋值运算的自增10
         */
        /*
        int a=5;
        a +=10;
        System.out.println(a);//15
        a*=2;
        System.out.println(a);//30
        a/=6;
        System.out.println(a);//5

        short s=5;
       // s=s+10;//编译错误/左右类型不一致
        s+=10;//发生了类型强转

         */
        /*
        5. 运算符的练习：字符串连接
声明整型变量age和字符串型变量name，输出字符串连接的结果
输出几个数据的拼接，演示字符串连接的同化作用
         */
        /*
        int age=38;
        System.out.println("age");//age
        System.out.println(age);//38
        System.out.println("age"+age);//age=38
        System.out.println("我的年龄是"+age);//我的年龄是38
        System.out.println("我今年多少"+age+"岁了");//我今年38岁了

        String name="lll";
        System.out.println("name"+name);//name=lll
        System.out.println("大家好,我叫"+name);//大家好我叫lll
        System.out.println("大家好,我叫"+name+"我今年"+age+"岁了");//大家好我叫lll,今年38岁了

        System.out.println(10+20+""+30);//3030
        System.out.println(""+10+20+30);//102030
        System.out.println(10+20+30+"");//60

         */
/*
        int num=5;
        int flag=num>0?1:-1;
        System.out.println(flag);//1

        int a=8,b=5;
        int max=a>b?a:b;
        System.out.println("max"+max);//max=8

 */
        /*
        分支结构的练习：if
满500打8折
判断成绩是否合法
         */
        /*
        double price=300.0;
        if (price>=500){
            price*=0.8;
        }
        System.out.println(price);

        int score=555;
        if(score>=0&& score<=0){
            System.out.println("成绩合法");
        }
        System.out.println("成绩不合法");

         */
        /*
        . 分支结构的练习：if...else
满500打8折，不满500打9折
判断成绩合法还是不合法
参考代码：

         */
        /*
        double price=300.0;
        if (price>=500){
            price*=0.5;
        }else {
            price*=0.7;
        }
        System.out.println(price);

         */
        /*
        分支结构的练习：if...else if
满2000打5折，满1000不满2000打7折，满500不满1000打8折，不满500打9折
         */
        /*
        double price=600.0;
        if (price>=2000){
            price*=0.5;
        }else if (price>=1000){
            price*=0.7;
        }else if (price>=500){
            price*=0.8;
        }else {
            price*=0.9;
        }
        System.out.println(price);

         */
        System.out.println("请输入你的名字");
        Scanner sc=new Scanner(System.in);
        String a=sc.nextLine();
        System.out.println("你的名字为"+a);
        System.out.println("请输入你的年龄:");
        Random rd= new Random();
        int q=rd.nextInt(20);
        System.out.println("你的年龄为"+q);
     }
}
